# 创建空字典
# 创建一个空的字典对象
d = dict()

# 创建包含键值对的字典
# 创建一个包含键值对的字典
d = {"name": "Alice", "age": 30, "city": "Beijing"}

#通过键值对访问值
# 通过键访问字典中的值
name = d["name"]
age = d["age"]
city = d["city"]
print(name)
print(age)
print(city)

# 添加元素：可以使用 [] 运算符或 update() 方法添加元素
# 使用 [] 运算符或 update() 方法添加元素
d["country"] = "china"
d.update({"phone": "1234567890"})

# 删除元素：可以使用 del 关键字或 pop() 方法删除元素。
# 使用 del 关键字或 pop() 方法删除元素
print(d)
del d["city"]
del d["age"]

# 打印字典d
# 打印字典 d
print(d)

# 使用pop()方法删除元素
d.pop("phone")
print(d)

# 使用popitem()方法删除字典中最后一个键值对
d.popitem()
print(d)

# 使用clear()方法清空字典
d.clear()
print(d)

# 使用keys()方法获取字典所有键
keys = d.keys()
print(keys)

# 使用values()方法获取字典所有值
values = d.values()
print(values)

# 使用items()方法获取字典所有键值对
items = d.items()
print(items)

# 使用get()方法获取字典中指定键对应的值，如果键不存在，则返回None或指定默认值
value = d.get("name", "N/A")
print(value)

# 使用setdefault()方法设置字典中指定键对应的值，如果键不存在，则添加键值对
d.setdefault("name", "Bob")
print(d)

# 使用update()方法更新字典，可以添加或更新多个键值对
d.update({"age": 31, "city": "Shanghai"})
print(d)